@外部依赖库("../../依赖/markdown.aar")
@外部依赖库("../../绳包/安卓基本库/依赖库/androidx/core-1.3.0.aar")
@附加资源("../../资源/Roboto-Light.ttf")
@附加资源("../../资源/Roboto-Regular.ttf")
@附加资源("../../资源/markdown.html")
@附加资源("../../资源/marked.min.js")
@导入Java("com.hengx.markdown.*")
@导入Java("android.content.*")
@导入Java("android.view.*")
@导入Java("java.util.regex.*")
类 Markdown组件 : 可视化组件
	
	@code
	public boolean is_load_finish;
	public #<Markdown组件>(Context context){
		super(context);
	}
	@Override
	public View onCreateView(Context context){
		MarkdownView view = new MarkdownView(context);
		view.setOnLoadingFinishListener(new MarkdownView.OnLoadingFinishListener() {
			@Override
			public void onLoadingFinish() {
				if(!is_load_finish){
					is_load_finish = true;
					#初始化成功();
				}
			}
		});
		view.setOnOpenLinkListener(new MarkdownView.OnOpenLinkListener() {
			@Override
			public void onOpenLink(String url){
				#打开链接(url);
			}
		});
		return view;
	}
	@Override
	public MarkdownView getView(){
		return (MarkdownView)super.getView();
	}
	@end
	
	属性读 是否初始化成功() : 逻辑型
		code return is_load_finish;
	结束 属性
	
	//必须要在初始化成功后才能调用该方法
	方法 加载Markdown(md文本 : 文本)
		@code
		if(!is_load_finish) {
			getView().setOnLoadingFinishListener(new com.hengx.markdown.MarkdownView.OnLoadingFinishListener() {
				@Override
				public void onLoadingFinish() {
					is_load_finish = true;
					getView().setOnLoadingFinishListener(null);
					#加载Markdown(#md文本);
				}
			});
		}
		getView().parseMarkdown(#md文本, true);
		@end
	结束 方法
	
	//在此事件触发后才能设置markdown文本
	定义事件 初始化成功()
	
	//单击打开链接时触发该事件
	定义事件 打开链接(url : 文本)
	
结束 类